package java_test.polymorphism.abstract_test;

/*
     定义抽象类员工Employee,
    （a）保护字段：姓名name,性别gender，年龄age等基本属性。
    （b）定义抽象方法函数getsalary()表示领工资的操作
    （c）定义普通函数whoami()输出 ：我是+姓名
    （d）拥有（姓名name,性别gender）参数的构造函数
 */
public abstract class Employee {
    //    被protected修饰的成员对于本包和其子类可见
    protected String name;
    protected boolean gender;
    protected int age;

    public Employee(String name, boolean gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    /**
     * 表示领工资的操作
     */
    public abstract void getsalary();

    public void whoami() {
        String test = gender ? "是小哥哥" : "是小姐姐";
        System.out.println("我是" + name + "," + test + "今年" + age + "岁");
    }
}
